import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state:localStorage.getItem('store') ? JSON.parse(localStorage.getItem('store')): {
    // 购物车
    arr:[],
    // 详情页跳结算
    arr1:[],
    // 收藏物品
    shouCang:[],
  },
  mutations: {
    add(state,qunJu){
      if(state.arr.length==0){
        state.arr.push(qunJu)
      }else{
        for(var i=0;i<state.arr.length;i++){
          if(state.arr[i].title==qunJu.title&&state.arr[i].img==qunJu.img&&state.arr[i].price==qunJu.price){
            state.arr[i].num+=qunJu.num;
            break;
          }
        }
        if(i==state.arr.length){
          state.arr.push(qunJu)
        }
      }
    },
    // 购物车减
    cartJian(state,jianShu){
      for(var i=0;i<state.arr.length;i++){
        if(state.arr[i].title==jianShu.title&&state.arr[i].img==jianShu.img&&state.arr[i].price==jianShu.price){
          state.arr[i].num=jianShu.num;
          break;
        }
      }
    },
    // 购物车加
    cartJia(state,jiaShu){
      for(var i=0;i<state.arr.length;i++){
        if(state.arr[i].title==jiaShu.title&&state.arr[i].img==jiaShu.img&&state.arr[i].price==jiaShu.price){
          state.arr[i].num=jiaShu.num;
          break;
        }
      }
    },
    ljGm(state,jsShu){
      state.arr1=jsShu;
    },
    // 结算页面
    jieSuan(state,obj){
      state.arr1=obj;
    },

    jsJian(state,jsShuju){
      for(var i=0;i<state.arr1.length;i++){
        if(state.arr1[i].title==jsShuju.title&&state.arr1[i].img==jsShuju.img&&state.arr1[i].price==jsShuju.price){
          state.arr1[i].num--
          break;
        }
      }
    },

    jsJia(state,jsShuju){
      for(var i=0;i<state.arr1.length;i++){
        if(state.arr1[i].title==jsShuju.title&&state.arr1[i].img==jsShuju.img&&state.arr1[i].price==jsShuju.price){
          state.arr1[i].num++
          break;
        }
      }
    },
    xiaDan(state,obj){
      state.arr=obj;
    }

    
  },
  actions: {
  },
  modules: {
  },
  getters:{
    xianShi(state){
      var obj={flag:false,flag2:true,flag1:false};
      if(state.arr.length==0){
        obj.flag2=true
        if(obj.flag2){
          obj.flag=false;
          obj.flag1=false;
        }
      }else{
        obj.flag2=false
          if(!obj.flag2){
          obj.flag=false;
            obj.flag=true;
            obj.flag1=true;
          }
        }
        return obj;
    },
    zhongJia(state){
      var totel=0;
      for(var i=0;i<state.arr.length;i++){
        if(state.arr[i].flag){
          totel+=state.arr[i].num*state.arr[i].price
        }
      }
      return totel
    },
    // 全选
    every(state){
      var obj={flag:false,j:0}
      for(var i=0;i<state.arr.length;i++){
        if(state.arr[i].flag){
          obj.j+=1;
        }
      }
      if(obj.j==state.arr.length){
        obj.flag=true
      }else{
        obj.flag=false
      }
      return obj
    },
    zongGong(state){
      var totel=0;
      for(var i=0;i<state.arr1.length;i++){
        if(state.arr1[i].flag){
          totel+=state.arr1[i].num*state.arr1[i].price
        }
      }
      return totel
    },
    genXin(state){
      localStorage.setItem('arr',JSON.stringify(state.arr));
    }
  }
})
